//package com.atguigu.ssyx.product.service.impl;
//
//
//
//import com.aliyun.oss.OSS;
//import com.aliyun.oss.OSSClientBuilder;
//import com.aliyun.oss.model.PutObjectRequest;
//import com.aliyun.oss.model.PutObjectResult;
//import com.atguigu.ssyx.product.service.FileUploadService;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Service;
//import org.springframework.web.multipart.MultipartFile;
//
//import java.io.InputStream;
//
//@Service
//public class FileUploadServiceIml implements FileUploadService {
//
//    @Value("${aliyun.endpoint}")
//    private String endpoint;
//
//    @Value("${aliyun.keyid}")
//    private String accessKeyId;
//
//    @Value("${aliyun.keysecret}")
//    private String accessKeySecret;
//
//    @Value("${aliyun.bucketname}")
//    private String bucketName;
//
//
//    //图片上传的方法
//    @Override
//    public String uploadFile(MultipartFile file) {
//        // 创建OSSClient实例。
//        OSS ossClient = new OSSClientBuilder()
//                .build(endpoint,accessKeyId,accessKeySecret);
//
//        try {
//            //上传文件输入流
//            InputStream inputStream = file.getInputStream();
//            // 获取文件实际名称
//            String objectName = file.getOriginalFilename();
//
//            // 创建PutObjectRequest对象
//            //第一个 bucket名称
//            //第二个 上传文件路径+名称
//            // 比如只有名称 01.jpg
//            /// 比如 /aa/bb/001.jpg
//            //第三个 文件输入流
//            PutObjectRequest putObjectRequest =
//                    new PutObjectRequest(bucketName, objectName, inputStream);
//            //设置该属性可以返回response.如果不设置，则返回的response为空
//            putObjectRequest.setProcess("true");
//            // 创建PutObject请求。
//            PutObjectResult result = ossClient.putObject(putObjectRequest);
//            // 如果上传成功，则返回200
//            System.out.println(result.getResponse().getStatusCode());
//            System.out.println(result.getResponse().getErrorResponseAsString());
//            System.out.println(result.getResponse().getUri());
//        } catch (Exception ce) {
//            System.out.println("Error Message:" + ce.getMessage());
//        } finally {
//            if (ossClient != null) {
//                ossClient.shutdown();
//            }
//
//
//            return null;
//        }
//    }
//}
